---
title: Tracing the Data Processing Streamline by Jaeger
---

import { Steps } from 'nextra-theme-docs'

# Guide: Tracing the Data Processing Streamline by Jaeger

YoMo support distributed tracing by [OpenTelemetry](https://opentelemetry.io), the default is [OTLP HTTP](https://opentelemetry.io/docs/specs/otlp/#otlphttp) exporter.

<Steps>

### Install Jaeger

Follow the [Jaeger Official Guide](https://www.jaegertracing.io/docs/getting-started/) to install Jaeger.

### Enable Distributed Tracing in YoMo

#### StreamFunction Tracing

```bash
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 yomo run sfn.wasm
```

#### Zipper Tracing

```bash
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 yomo serve -c config.yaml
```

See the [configuration options](https://opentelemetry.io/docs/specs/otel/protocol/exporter/#configuration-options) for more details.

### Dashboard

Open Jaeger UI in the browser (default is: http://localhost:16686), select services, click the list items to view the SFN trace, you will see the dashboard like this:

![YoMo Open Tracing](https://github.com/yomorun/yomo/assets/65603/fb5f25e1-b493-4c7b-b3bc-d5a9766a7ee6)

![YoMo Open Tracing](https://github.com/yomorun/yomo/assets/65603/2e1f79ec-cc95-4f39-aa40-339398890ec8)

</Steps>
